#pragma once

#include "Line.h"

#include <cv.h>

#include <vector>

#include <fvision/ImageDemoHelper.h>

class LinesDemoHelper {
public:
	LinesDemoHelper(void);
public:
	~LinesDemoHelper(void);

public:
	void drawLines(IplImage* dst, const std::vector<Line>& line) const ;
	void drawLine(IplImage* dst, const Line& line) const;

	void demoLines(const IplImage* src, const std::vector<Line>& lines) const ;
	void demoLine(const IplImage* src, const Line& line) const;

	void setImageDemoHelper(const fvision::ImageDemoHelper& demoHelper) {
		this->demoHelper = demoHelper;
	}

private:
	fvision::ImageDemoHelper demoHelper;

};
